<?php
namespace App\Http\Controllers\ApiUser;

use App\Service\Member\IndexService;
use Illuminate\Http\Request;

class IndexController extends BaseController
{
    //首页

    public function __construct(IndexService $service)
    {
        $this->db = $service;
    }

    //广场列表
    public function gcList(Request $request)
    {
        $pages['start'] = $request->post('page', 1);
        $pages['limit'] = $request->post('size', 10);
        $pas['locate'] = $request->post('locate', '');
        $res = $this->db->gcList($pages, $pas);
        if ($res['code'] < 0) {
            return $this->toJson(-2, $res['msg']);
        }
        return $this->toJson(0, '', $res['data'], $res['total']);
    }

//    /**
//     * 小区医护+陪诊价格
//     */
//    public function unitPrice()
//    {
//        $res = $this->db->unitPrice();
//        if ($res['code'] < 0) {
//            return $this->toJson(-2, $res['msg']);
//        }
//        return $this->toJson(0, '', $res['data']);
//    }

//    /**
//     * 计算服务价格
//     * @param string $start_time
//     * @param string $end_time
//     * @param int $price
//     */
//    public function servePrice(Request $request)
//    {
//        $type = $request->post('type', 0); //2小区医护，3陪诊
//        $start_time = $request->post('start_time', '');
//        $end_time = $request->post('end_time', '');
//        if (!$start_time || !$end_time) {
//            return $this->toJson(-2, '开始、结束时间必须的');
//        }
//        $start = strtotime($start_time);
//        $end = strtotime($end_time);
//        if ($start > $end) {
//            return $this->toJson(-2, '开始时间不能大于结束时间');
//        }
//        $delay = $end - $start;
//        if ($delay <= 60) {
//            return $this->toJson(-2, '时长必须大于1分钟');
//        }
//        //计算时长
//        $day = intval($delay / 3600 / 24);
//        $hour = intval(($delay - $day * 3600 * 24) / 3600);
//        $fen = intval(($delay - $day * 3600 * 24 -  $hour * 3600) / 60);
//        $delay_str = '';
//        if ($day) { $delay_str = $day.'天'; }
//        if ($hour) { $delay_str .= $hour.'小时'; }
//        if ($fen) { $delay_str .= $fen.'分钟'; }
//        //获取价格
//        $res = $this->db->unitPrice();
//        if ($res['code'] < 0) {
//            return $this->toJson(-2, $res['msg']);
//        }
//        $unitFen = ceil($delay / 60);
//        $unitPrice = $res['data']['price'] * 100;
//        $price = $unitPrice * $unitFen;
//        //计算
//        $ary = [
//            'delay' => $delay_str,
//            //'fen' => $unitFen,
//            'price' => toNumber($price),
//        ];
//        return $this->toJson(0, '', $ary);
//    }

    //医院模糊搜索
    public function yyListByKey(Request $request)
    {
        $key = $request->post('key', '');
        $res = $this->db->yyListByKey($key);
        if ($res['code'] < 0) {
            return $this->toJson(-2, $res['msg']);
        }
        return $this->toJson(0, '', $res['data']);
    }

    /**
     * 消息提醒列表
     */
    public function msgList(Request $request)
    {
        $token = $request->post('token', '');
        $pages['start'] = $request->post('page', 1);
        $pages['limit'] = $request->post('limit', 10);
        $uid = $this->db->uidByToken($token);
        if (!$uid) {
            return $this->toJson(-2, '没有登录');
        }
        $res = $this->db->msgList($uid, $pages);
        if ($res['code'] < 0) {
            return $this->toJson(-2, $res['msg']);
        }
        return $this->toJson(0, '', $res['data'], $res['total']);
    }
}